package br.com.expositor.apresentacao.infra.imp;

import java.util.List;

import org.apache.wicket.markup.html.basic.Label;

import br.com.expositor.apresentacao.administracao.componente.menu.ComponenteMenu;
import br.com.expositor.negocios.entidade.ItemMenu;

public abstract class PaginaTemplate extends PaginaGenerica {

	public PaginaTemplate() {
		this(null);
	}

	public PaginaTemplate(PaginaGenerica paginaRetorno) {
		super(paginaRetorno);
		this.montarPaginaTemplate();
	}

	private void montarComponenteMenu() {
		List<ItemMenu> itens = (List<ItemMenu>) this.getFachada()
				.consultarItensPerfil(null);
		this.add(new ComponenteMenu("menu", itens));
	}

	private void montarPaginaTemplate() {
		this.add(new Label("usuario", this.getUsuarioLogado().getLogin()));
		this.montarComponenteMenu();
	}

}
